abstrakte Klasse: Abstrakte Klassen existieren, damit Unterklassen von ihnen Variablen und Methoden erben können. Von ihnen direkt kann keine Instanz gebildet werden.
access control (Zugriffskontrolle): Eine Möglichkeit, um den Zugriff zu den Variablen und Methoden einer Klasse zu beschränken. Wenn die Modifikatoren public, private, protected und private protected vor die Deklaration eines Variablennamens oder einer Funktion gestellt werden, spezifizieren sie die Art des Zugriffs.
action: Eine Appletmethode, bei der die Art eines auftretenden Ereignisses identifiziert und auf dieses Ereignis reagiert wird.
API (Application Programming Interface): Das Java-API enthält Klassen, mit denen ein Entwickler Anwendungen und Applets erstellen kann. Gegenwärtig besitzt das Java-API Klassen, die die Sprache selbst, I/O- und Netzwerk-Fähigkeiten, Anwenderschnittstellen, Applets, Bild-Management, Interaktion mit einem plattformspezifischen Toolkit und allgemeine Hilfsprogramme unterstützen.
Applet: Ein Java-Programm, das mit einem Java-fähigen Browser oder einem Appletviewer läuft. Mit Java Applets kann der Inhalt einer Web-Seite viel interessanter als nur mit Graphiken und Text dargestellt werden.
Appletviewer: Ein von Sun erstelltes Werkzeug, mit dem Applets auch ohne Browser betrachtet werden können.
Array (Datenfeld): Eine indizierte Folge von Daten, bei der jedes Daten-Item (= Element) vom gleichen Datentyp ist. Auf ein Element eines Array wird durch seinen Index Bezug genommen.
Attribut: Spezifiziert ein HTML-Tag näher (Code ist beispielsweise ein Attribut für ein <APPLET>-Tag)
Attribute: Die Variablen eines Objekts oder statische Information.
AWT (Abstract Windowing Toolkit): Entspricht einer Gruppe von Klassen, um Programme mit einer graphischen Benutzerschnittstelle zu schreiben. Das AWT enthält Klassen für Komponenten (z.B. Button, TextField, Canvas, Choice, List, TextArea, Checkbox, List, MenuItem, Scrollbar, Label), Klassen für Container (z.B. Window, Frame, Panel, Dialog, FileDialog) und Klassen, die bei Layouts, Graphiken, und Bildern hilfreich sind.
behavior (Verhalten): Beschreibt die Art, wie Klassen auf Ereignisse in der Umgebung, auf Nachrichten und auf Variablenänderungen reagieren. Das Verhalten hängt vom Zustand eines Objekts ab. Eine Klasse besitzt statische Informationen in ihren Variablen und reagiert auf ihre Umgebung mit ihren Methoden.
Browser: Ein Programm zum Lesen und Anzeigen von Objekten im World Wide Web und zur Interaktion mit diesen Objekten.
Bytecode: Der maschinenunabhängige Output des Java-Compilers und der Input für den Java-Interpreter.
Cast: Ein Objekt eines Datentyps in einen anderen Datentyp umwandeln.
Class (Klasse): Verschiedene Variablen und Methoden, die ein Objekt haben kann, oder eine Template (Schablone) zum Erstellen von Objekten. Mit den Klassen werden dann Objekte erzeugt.
.class-Datei: Eine Datei, die maschinenunabhängigen Java-Bytecode enthält. Der Java-Compiler erzeugt die .class-Dateien, damit diese dann vom Java-Interpreter gelesen werden.
CLASSPATH: Eine Umgebungsvariable, mit der alle Verzeichnisse, in denen sich .class-Dateien befinden, angegeben werden.
Class variable (Klassenvariable): Eine Variable, die einmal pro Klasse angegeben wird. Klassenvariablen verfügen über den globalen Klassenbereich und gehören zur gesamten Klasse und nicht zu der Instanz der Klasse.
code: Ein Attribut des HTML <APPLET>-Tags, das die zu ladende Klasse angibt. Der Begriff »Code« bezieht sich auf Quell-Code, der die syntaktische Darstellung eines Programms ist.
Codebasis: Attribut des HTML <APPLET>-Tags, das den Ort einer zu ladenden Klasse angibt.
Compiler: Ein Sprachenübersetzer. Ein Programm, das Quell-Code in ein anderes Format übersetzt, ohne das Programm auszuführen.
Conditionals (Konditionale): Programmierkonstruktionen, die die Verzweigung und Ausführung verschiedener Anweisungen unterstützen, wenn bestimmte Bedingungen gegeben sind. Java-Konditionale sind case-Anweisungen, if-Anweisungen und der konditionale Operator '?'
Konstruktor (Konstruktor): Eine Methode, die beim Anlegen einer Instanz einer Klasse aufgerufen wird.
Content handler: Eine Java-Routine, mit der bestimmte MIME-Typen (z.B. text/html) verarbeitet werden können.
destroy(): Eine Appletmethode, um die letzten Bereinigungsarbeiten auszuführen, bevor ein Applet wieder entladen wird. Applets überschreiben diese Methode, wenn Ressourcen freigegeben werden müssen, die nicht von der stop()-Methode freigegeben worden sind.
double buffering (Doppelpufferung): Eine Technik, um das Flimmern in Animationen zu reduzieren. Das Bild oder die Zeichnung wird in einen temporären Raum gemalt. Das endgültige Objekt wird dann mit einem Mal auf den Bildschirm gezeichnet.
DTD: Abkürzung für Document Type Definition. Eine DTD-Datei beschreibt formal eine bestimmte Markup-language, wie HTML.
encapsulation (Kapselung): Eine Möglichkeit, um Daten und Methoden in einer Klasse zu halten, so daß deren Methoden und Variablen hinzugefügt, verändert oder gelöscht werden können, ohne daß der Code, der die Klasse verwendet, geändert werden muß. Diese objektorientierte Programmiertechnik läßt eine Klasse für die restliche Welt wie eine Black-Box aussehen.
event handling (Ereignisbehandlung): Identifiziert Ereignisse (z.B. Mausklicks und Drücken der Maustasten) und reagiert auf diese. Ereignisse können mit der action-Methode behandelt werden einer Methode, die mit dem Ereignis (z.B. MouseDown) korrespondiert oder von der handleEvent-Methode abgehandelt wird.
Ausnahme (Ausnahme): Ein Signal, daß etwas geschehen ist, das die normale Ausführung eines Programmes anhält, in der Regel ein Fehler.
exception handler (Ausnahmebehandlung): Code, der auf eine Ausnahme antwortet und versucht, Fehler zu beheben.
expression (Ausdruck): Mathematische, vergleichende oder andere Arten von Operationen, die als ein einzelner Wert eingeschätzt werden können. Ein Ausdruck ist z.B. 1+3+9*7+Math.pow(45,3.3).
extends (Erweiterungen): Ein Schlüsselwort, um eine Klasse zu einer Unterklasse einer anderen Klasse zu machen, z.B. class subclass extends superclass.
final: Ein Modifikator, der eine Unterklassendefinition verhindert, Variablen konstant macht und eine Unterklasse daran hindert, eine Methode zu überschreiben.
finalize: Eine Methode, die aufgerufen wird, wenn es keine weiteren Referenzen zu einem Objekt gibt und es nicht mehr weiter gebraucht wird. Diese Methode gibt Ressourcen frei und nimmt jegliches Aufräumen vor, das Java bei der Garbage Collection nicht handhabt.
Gamelan: Ein Registrierungs-Site im Web für Java-Applets und -Anwendungen. Die hier registrierten Items enthalten oft Java-Quellen.
garbage collection threads: Ein Java-Thread, der automatisch Speicher freisetzt, der von Objekten nicht mehr länger gebraucht wird.
GUI Graphical User Interface: Bei Java besitzt das AWT Klassen, die das Erstellen von Anwenderschnittstellen unterstützen.
HotJava: Ein Java-fähiger Browser von Javasoft.
hspace: Das Attribut zum HTML <APPLET>-Tag, das die Summe des horizontalen Raumes (nach links und nach rechts) zwischen dem Applet und dem Text auf der Seite angibt.
HTML (Hypertext Markup Language): Die Sprache, mit der Web-Seiten erstellt werden.
Vererbung (Vererbung): Eine Eigenschaft von objektorientierten Sprachen, bei denen Klassen die Methoden und Variablen von allgemeineren Klassen annehmen. Eine Unterklasse enthält automatisch alle Methoden und Variablen, die auch in einer Oberklasse enthalten sind. Denken Sie daran, daß Zugriffs-Modifikatoren (wie private) die Verwendung von vererbten Elementen beschränken können.
init(): Eine Applet-Methode, um eine Einmal-Initialisierung auszuführen, bevor das Applet zu laufen beginnt.
Instanz: Ein konkretes Abbild einer Klasse oder eines Objekts. Eine Klasse kann mehrere Instanzen haben.
Instanzvariable: Ein Variable, die einmal pro Instanz einer Klasse gesetzt wird.
instantiate (Instanzen bilden): Ein konkretes Objekt einer Klassen-Schablone erstellen. Für neue Objekte wird mit new eine Instanz gebildet
Interface (Schnittstelle): Eine Sammlung von Methoden und Variablen, die andere Klassen implementieren können. Eine Klasse, die eine Schnittstelle einbaut, verfügt über alle Methoden der Schnittstelle.
Interpreter: Ein Programm, das Übersetzung und Programmausführung vollzieht. java ist der Java-Interpreter.
java: Das Programm, um den Java-Interpreter aufzurufen, der wiederum die Java-Programme ausführt.
Java: Eine objektorientierte Sprache, mit der maschinenunabhängige Anwendungen und Applets erstellt werden können.
.java-Datei: Die Datei, die den Java Quell-Code enthält.
java.applet: Das Java-Paket, das die Applet-Entwicklung unterstützt. Dieses Paket ermöglicht einem Applet, die Informationen über seinen Kontext zu bekommen, mit anderen Applets zu kommunizieren, Bilder zu laden und Klänge abzuspielen.
java.awt: Das Java-Paket, das die Entwicklung von Benutzer-Schnittstellen unterstützt.
java.awt.image: Das Java-Paket, das die Verarbeitung von Bildern unterstützt.
java.awt.peer: Das Java-Paket, das den Code der Java-Anwenderschnittstelle mit einem plattformunabhängigen Toolkit wie Motif oder Windows verbindet.
java.io: Java-Paket, das Lesen und Schreiben von Dateien, Zeichenketten, Sockets etc. unterstützt.
java.lang: Das Java-Paket, das die Grundeigenschaften der Sprache unterstützt. Diese Klasse muß nicht explizit in Java-Programme importiert werden, sie wird automatisch importiert.
jav.net: Java-Paket, das Netzwerkverbindungen unterstützt.
java.util: Das Java-Paket, das nützliche Klassen von Hilfsprogrammen wie Zufahlszahlengenerator und wachsende Arrrays unterstützt.
javac: Ein Befehl, um den Java-Compiler laufen zu lassen.
javac_g: Ein Befehl, um eine nicht optimierte Version des Java-Compilers laufen zu lassen. Der javac_g-Befehl kann mit Debuggern wie jdb verwendet werden.
Java-fähige Browser: Ein Web-Browser, der Java-fähige Applets ablaufen lassen kann.
javadoc: Ein Befehl, um eine HTML-Dokumentation im API-Stil automatisch zu erzeugen.
javah: Ein Befehl, der C-Dateien und Stubs von einer Java-Klassendatei automatisch erzeugen kann. Die daraus resultierenden C-Dateien erlauben dem C-Code, auf Parameter zuzugreifen, die von Java weitergegeben werden, Werte an Java zurückzugeben und auf die Klassenvariablen von Java zuzugreifen.
javah_g: Ein Befehl, der C include-Dateien erstellt und Stubs mit Debugging-Informationen aus der Java-Klassendatei.
javap: Ein Befehl, der Java-Klassendateien .class disassembliert.
JavaScript: Eine Java-basierte Skriptsprache.
Java-SIG: Die Special Interest Group von Sun für Java.
JDBC: Eine Datenbank-API von JavaSoft, mit der Entwickler auf Datenbanken mit Java-Programmen zugreifen können.
Literale: Konstante Zahlen oder Zeichenwerte. 'x', '2' und 1.22 sind Literale.
loops (Schleifen): Programmierkonstrukte, die die wiederholte Ausführung von einem oder mehreren Statements unterstützen. Java hat while-, do while- und for-Schleifen.
main(): Der Startpunkt bei einer Java-Anwendung.
Methode: Eine Routine, die zu einer Klasse gehört.
Methodenprototyp: Das Format einer Methode, das den Namen der Methode, den Rückgabetyp und die Parameterliste angibt. Ein Methodenprototyp wird auch Signatur genannt.
MIME: Abbkürzung für Multipurpose Internet Mail Extensions. Die MIME-Spezifikation unterstützt das elektronische Senden verschiedener Arten von Nachrichten (z.B. Audiodateien, Bilder und HTML).
Modifier (Modifikatoren): Ein Java-Schlüsselwort, das für die Deklaration einer Methode oder einer Variable verwendet wird, um den Zugang oder die Ausführung zu steuern und zusätzliche Informationen bereitzustellen. Die Schlüsselwörter private, public, protected, final, native, synchronized und volatile sind Java-Modifikatoren.
Multiple inheritance (Mehrfachvererbung): Die Fähigkeit einer Klasse, aus mehreren Klassen zu erben. Java unterstützt keine Mehrfachvererbung.
multithreaded: Dabei werden mehrere Ausführungs-Threads zur Verfügung gestellt, damit Programmteile gleichzeitig ausgeführt werden können.
native-Methoden: Methoden, die bei Java mit dem Schlüsselwort native deklariert, aber in einer anderen Sprache implementiert werden. Normalerweise werden native-Methoden geschrieben, um etwas zu tun, das Java noch nicht kann, um mit einer besonderen Computer-Hardware oder einem Betriebssystem zusammenzuarbeiten oder um die Leistung zu steigern. Da native-Methoden nicht auf andere Plattformen portiert werden können, können Applets keine nativen Methoden enthalten.
new: Der Java-Operator, mit dem eine neue Instanz einer Klasse erzeugt wird, z.B. MyClass c = new MyClass().
Objekt: Eine von einer Klasse gebildete Instanz.
OOP: Objektorientiertes Programmieren.
Override (Überschreiben): Bedeutet, eine Methode, die von einer Oberklasse vererbt wird, zu ersetzen. Applets überschreiben ständig die init()-, start()-, stop()-, destroy()- und paint()-Methoden, die von der Applet-Klasse vererbt werden.
package (Paket): Ein Java-Schlüsselwort, um einem Paket den Inhalt einer Datei zuzuweisen. Mit Paketen werden in Java Klassen gruppiert. Pakete vereinfachen die Wiederverwendung und sind sehr nützlich für größere Projekte.
Pointers (Zeiger): Variablen, die die Maschinenadressen von Daten enthalten anstatt der Daten selbst. Java unterstützt keine Zeiger.
private: Ein Modifikator für die Zugangskontrolle, der den Zugang innerhalb einer Klasse selbst beschränkt.
private protected: Ein Modifikator für die Zugangskontrolle, der den Zugang zu einer Klasse und deren Oberklasse beschränkt.
protected: Ein Zugriffskontroll-Modifikator, der den Zugriff auf eine Klasse, ein Paket oder auf Unterklassen beschränkt. Eine Unterklasse kann allerdings nicht auf die geschützten Variablen einer Oberklasse zugreifen.
protocol handler: Eine Java-Routine, die ein Protokoll interpretiert, im allgemeinen für einen Browser.
public: Ein Modifikator für die Zugangskontrolle, der es erlaubt, auf eine Variable oder eine Methode von überall her zuzugreifen.
Runnable Interface (lauffähige Schnittstelle): Eine Schnittstelle, die einer Klasse erlaubt, auf einem bestimmten Thread zu laufen, ohne eine Unterklasse von Thread sein zu müssen.
scope (Bereich): Definiert, wo eine Methode oder eine Variable sichtbar ist. Eine bei einer Methode definierte Variable ist nur innerhalb einer Methode sichtbar, sie hat einen lokalen Bereich (scope). Eine innerhalb einer Klasse definierte Variable oder Methode ist in dieser Klasse sichtbar. Sie hat einen Klassenbereich.
ServerSocket: Eine Java-Klasse, die Netzwerkverbindungen für Server-Objekte unterstützt.
SGML: Standard Generalized Markup Language, eine Metasprache und der Großvater von HTML.
Signatur: Das Format einer Methode. Eine Signatur gibt den Namen einer Methode, den Rückgabetyp und die Parameterliste an. Sie wird auch Methodenprototyp genannt.
Socket: Eine Java-Klasse, die das Aufbauen von Netzwerkverbindungen unterstützt.
start(): Eine Applet-Methode, mit der die Ausführung begonnen und wieder aufgenommen wird, nachdem ein Applet temporär angehalten wurde. Applets überschreiben diese Methode, wenn sie nach einer Einmal-Initialisierung weiterrechnen müssen, und nehmen das temporäre Anhalten und Neustarten vorweg (z.B. wenn ein Anwender die Applet-Seite verläßt).
statement (Anweisung): Ein Java-Konstrukt, das den Programmfluß, die Ausführung kritischer Code-Abschnitte steuert, Zuweisungen vornimmt, Pakete importiert oder die Mitgliedschaft in einem Paket deklariert.
static: Ein Java-Schlüsselwort, mit dem eine Variable als Klassenvariable ausgewiesen wird, sie wird einmal pro Klasse angegeben (z.B. static int myinteger). Wenn die Klassenvariablen sich ändern, ändern sie sich für jede Instanz einer Klasse.
stop(): Eine Applet-Methode, die überschrieben wird, um die Ausführung anzuhalten (z.B. Klänge anhalten, wenn der Anwender die Applet-Seite verläßt). Normalerweise werden stop() und start() zusammen implementiert, stop() sollte also auf eine Art und Weise implementiert werden, die der start()-Methode erlaubt, die Ausführung wiederaufzunehmen.
streams: Kontrollierte Datenströme von einer Quelle zur anderen. Java besitzt einige Klassen, um Ströme zu erstellen und zu verwalten. Klassen, die Inputdaten verarbeiten, werden aus der Klasse InputStream abgeleitet, Klassen, die Outputdaten verarbeiten, werden von der Klasse OutputStream abgeleitet.
string (Zeichenkette): Eine Zeichenkette, die von doppelten Anführungszeichen umschlossen wird. Bei Java sind Strings Instanzen von string class. Sogar das Statement String mystring = "This is my string." erstellt ein String-Objekt.
Stub: Teil der Schnittstelle zwischen Java-Code und einer nativen Methode. Ein Stub erlaubt einer nativen Methode, auf Java-Parameter und auf Java-Klassenvariablen zuzugreifen und Daten an Java zurückzuschicken.
Subclass (Unterklasse): Eine Klasse, die Methoden und Variablen einer anderen Klasse erbt. Die Anweisung: class SubClass extends SuperClass bedeutet, daß SubClass Unterklasse von SuperClass ist.
super: Ein reserviertes Wort, das sich auf die unmittelbare Oberklasse einer Klasse bezieht.
super(): Abkürzung für die Konstruktormethode einer Oberklasse.
superclass (Oberklasse): Die Generalisierung einer weiteren Klasse. X ist eine Oberklasse von Y, wenn Y Variablen und Methoden von X geerbt werden.
synchronized: Ein Java-Schlüsselwort, das dafür sorgt, daß nicht mehr als ein Thread innerhalb einer Methode gleichzeitig ausgeführt wird.
this: Ein reserviertes Wort, das sich auf die aktuelle Klasse bezieht.
token: Die kleinste Einheit in einer Sprache, die ein Compiler noch erkennen kann.
type: Ein spezifischer Datentyp in einem Programm oder einer Programmiersprache. In der Java- Anweisung int my_integer = 1 zeigt das Schlüsselwort int an, daß my_integer ein Integer anstelle eines anderen Datentyps ist.
Virtuelle Maschine: Ein abstraktes, logisches Modell eines Computers, auf dem Java-Bytecode ausgeführt wird. Eine virtuelle Java-Maschine verfügt über Anweisungen, Register, einen Stack, einen Heap und einen Methodenbereich.
VRML Virtual Reality Modeling Language.
Vspace Das Attribut eines HTML <APPLET>-Tags, das die Größe des vertikalen Raums über und unter einem Applet und über und unter dem Text auf einer Seite angibt.
(c) 1997 Que